package modelo;

import java.util.ArrayList;
import java.util.Iterator;

public class Situacion {

	private ArrayList estado;
	
	private String nombre;
	
	public Situacion(String nombre){
		setNombre(nombre);
	}	
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public ArrayList getEstado() {
		if (estado == null){
			estado = new ArrayList<Condicion>();
		}
		return estado;
	}

	public void setEstado(ArrayList estado) {
		this.estado = estado;
	}

        public void agregarCondicion(Condicion c){
        this.getEstado().add(c);
       // System.out.println("----"+c.getVariableA());
        
        }
	
	
	@Override
	public String toString() {
		String desc = "";
                Iterator ite=this.getEstado().iterator();
                Boolean pasobase=false; //una vez q pase la base habra 2 variables en cada cond
		while(ite.hasNext()){
			Condicion c = ((Condicion)ite.next());
                        /*Siempre la condicion tiene un nombre y una variable A*/
			if(!pasobase)
			 desc = desc + c.getNombre()+"("+c.getVariableA()+")^";
			else
				 desc = desc + c.getNombre()+"("+c.getVariableA()+","+c.getVariableB()+")^";	

            if(c.getNombre().equals("base")&&pasobase==false) pasobase=true;
			
		}
		/*saco ult caracter*/
		desc=desc.substring(0,desc.length()-1);
		return desc;
	}
	
}
